package lambda;

import java.util.ArrayList;
import java.util.List;

public class 默认方法1_7 {
	public static void main(String[] args) {
		List<Integer> list=new ArrayList<>();
		list.add(1);list.add(2);list.add(3);
		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i));
		}
		list.forEach(System.out::println);
		list.forEach(x->System.out.println(x));
	}
}
interface Person{
	long getId();
	default String getName(){
		return "John Q. public";
	}
}
interface Named{
	default String getName(){
		return "John A. public";
	}
}
class Student implements Person,Named{

	@Override
	public long getId() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public String getName() {
		// TODO Auto-generated method stub
		return Named.super.getName();
	}
}
/*如果一个接口中定义了默认方法，另外一个借口也定义了，子类同时实现了两个接口。
1，选择子类中的有具体实现，接口中的默认实现被忽略。
2，如果子类没有实现，手动选择一个默认方法调用*/